import { defineStore } from 'pinia'

import windowsImg from "@/assets/home/windows.png";
import windows_hoverImg from "@/assets/home/windows_hover.png";
import androidImg from "@/assets/home/android.png";
import android_hoverImg from "@/assets/home/android_hover.png";
import iosImg from "@/assets/home/ios.png";
import ios_hoverImg from "@/assets/home/ios_hover.png";
import macImg from "@/assets/home/mac.png";
import mac_hoverImg from "@/assets/home/mac_hover.png";

export const initiaStore = defineStore('initia', () => {
    const initiaData = reactive({
        formData_copy: {
            // 指纹id
            fingerprint_id: '',
            // 基础设置
            base: {
                // 环境名称
                name: '',
                // 新建环境数 
                num: 1,
                // 浏览器
                browser: {
                    // Chrome  Firefox
                    type: 'ChroBrowser',
                    name: 'ChroBrowser 133',
                    //版本号
                    version: 133
                },
                // 操作系统
                operate: 'Windows',
                // 机型
                model: '',
                // User Agent  
                userAgent: {
                    // 0-随机  1-自定义
                    type: 0,
                    inherit: ['all'],
                    user_agent: ''
                },
                // 分组
                group_id: ''
            },
            // 代理信息
            proxy: {
                // 代理方式  0-自定义  1-API提取
                mode: 0,
                //  服务商 
                facilitator: '',
                // 代理类型
                type: -1,

                proxyType: 'http',
                // 代理主机
                host: '',
                // 代理端口
                port: '',
                // 代理账号
                username: '',
                // 代理密码
                password: '',
                // 代理协议
                agreement: 'IPv4',
                // IP
                ip: '',
                // 国家/地区
                country: '',
                // 州/省
                province: '',
                // 城市
                city: '',
                // 提取方式
                extractModel: '',
                // 提取链接
                extractUrl: '',

                // 查询渠道
                channel: 'IP2Location',
                // IP变更提醒
                changeWarn: true,
                // 是否检查中  0-未检查  1-检查中  2-已检查
                is_check: 0,
                // 检查信息
                ip_check_text: {
                    //状态 0-失败 1-成功
                    status: 1,
                    // IP
                    ip: '38.181.72.11',
                    // 国家/地区
                    country: 'Singapore',
                    // 时区
                    timezone: 'Asia/Singapore'
                }
            },
            // 账号信息
            user: {
                // 平台账号
                plantUser: [
                    {
                        // 平台 id
                        bc_type_id: '',
                        // 平台信息
                        value: {},
                        // 名称
                        name: '',
                        // 账号
                        username: '',
                        // 密码
                        password: '',
                        // 2FA密钥
                        key_2FA: ''
                    }
                ],
                // Cookie
                cookies: [
                    {
                        cookie: ''
                    }
                ],
                // 指定网址
                urls: [
                    {
                        url: ''
                    }
                ]
            },
            //高级设置
            hign: {
                // 语言
                language: {
                    // 类型  
                    type: 0,
                    // 具体语言
                    languages: ['en'],
                },
                // 时区
                timeZone: {
                    // 类型  
                    type: 0,
                    // 具体时区
                    timeZone: '',
                },
                // 地理位置
                location: {
                    // 是否开启
                    show: 1,
                    // 类型
                    type: 0,
                    // 经度
                    longitude: '',
                    // 纬度
                    latitude: '',
                    // 精度
                    accuracy: ''
                },
                // 分辨率
                resolution: {
                    // 类型
                    type: 0,
                    // 分辨率宽
                    resolutionW: '',
                    // 分辨率高
                    resolutionH: ''
                },
                // 字体
                font: {
                    // 类型
                    type: 1,
                    // 字体
                    font: ['Ayuthaya', 'STIXSizeFourSym', 'Mshtakan']

                },
                // 字体指纹
                fontprint: 0,
                // WebRTC
                webrtc: 1,
                // 内网IP
                emsIP: '',
                // Canvas
                canvas: 0,
                // WebGL图像
                webgl: 0,
                // WebGL Info
                webglInfo: {
                    type: 1,
                    // 厂商
                    firm: 'Google Inc. (NVIDIA)',
                    // 渲染
                    rendering: 'ANGLE (NVIDIA, NVIDIA GeForce GTX 750 Direct3D11 vs_5_0 ps_5_0, D3D11-30.0.14.7111)'
                },
                // WebGPU
                webgpu: 0,
                // AudioContext
                audioContext: 0,
                // SpeechVoices
                speechVoices: 0,
                // 媒体设置
                media: 0,
                // 硬件并发数
                concurrency: 6,
                // 设备内存
                memory: 8,
                // Do not track
                donottrack: 0,
                // 电池
                battery: 0,
                // 端口扫描保护
                portProtect: {
                    // 状态
                    type: 1,
                    // 允许被扫描的本地网络端口
                    ports: ''
                },
                // 启动参数
                startParams: '',
                // Cookie同步
                cookieSync: 0,
                // 多开设置
                openmore: 0,
                // 网页通知
                webNotice: 0,
                // 禁止加载图片
                loadingImg: 0,
                // 图像最大尺寸
                imgSize: 0,
                // 禁止加载视频
                loadingVide: 0,
                // 禁止播放声音
                loadingMusic: 0



            },
            // 全局设置
            overall: {
                // 双重身份验证 
                identity: {
                    //是否开启
                    show: true,
                    // 0-等级低  1-等级中  2-等级高
                    value: 1
                },
                // 环境设置
                // 同步设置
                sync: {
                    show: false,
                    // 0-同步插件应用数据  1-同步LocalStorage/indexedDB
                    value: []
                },
                // 环境多开
                openmore: {
                    show: false
                },
                // 本地访问
                localvisit: {
                    show: false,
                    value: ''
                },
                // 禁止加载图片
                noloadingImg: {
                    show: false,
                    value: ''
                },
                // 禁止加载视频
                noloadingVideo: {
                    show: false
                },
                // 禁止播放声音
                noloadingMusic: {
                    show: false
                },
                // 上传/下载风控
                uploadRisk: {
                    show: false
                },
                // 仿真输入延迟
                inputDelay: 100,

                // 云手机设置
                // 节能模式
                energy: {
                    show: false,
                    value: 30
                },
                // 省钱模式
                savemoney: {
                    show: false
                },
                // 自动清理sdcard数据
                cleanSdcard: {
                    show: false,
                    // 0-3天前 1-7天前
                    value: 1
                }
            },
            // 个人设置
            person: {
                // 启动环境时
                startEnvironment: 1,
                // 环境角标
                sub: 0,
                // 环境窗口位置&大小
                position: 0,
                // 书签
                bookmark: {
                    show: false,
                    value: ''
                },
                // 浏览器界面语言
                languages: [],
                // 任务栏浏览器环境图标
                browserIcon: 0
            },
            // 备注
            remark: ''
        },
        map: {
            Chrome: [
                // {
                //     value: -1,
                //     label: '智能匹配',
                //     path: '',
                // }, 
                {
                    value: 133,
                    label: 'Chrome 133',
                    path: '',
                }, {
                    value: 131,
                    label: 'Chrome 131',
                    path: '',
                }, {
                    value: 130,
                    label: 'Chrome 130',
                    path: '',
                }, {
                    value: 128,
                    label: 'Chrome 128',
                    path: '',
                }, {
                    value: 126,
                    label: 'Chrome 126',
                    path: '',
                }, {
                    value: 124,
                    label: 'Chrome 124',
                    path: '',
                }, {
                    value: 122,
                    label: 'Chrome 122',
                    path: '',
                }, {
                    value: 117,
                    label: 'Chrome 117',
                    path: '',
                }, {
                    value: 115,
                    label: 'Chrome 115',
                    path: '',
                }, {
                    value: 112,
                    label: 'Chrome 112',
                    path: '',
                }, {
                    value: 109,
                    label: 'Chrome 109',
                    path: '',
                }
            ],

            Firefox: [
                // {
                //     value: -1,
                //     label: '智能匹配',
                //     path: '',
                // }, 
                {
                    value: 133,
                    label: 'Firefox 133',
                    path: '',
                }, {
                    value: 131,
                    label: 'Firefox 131',
                    path: '',
                }, {
                    value: 130,
                    label: 'Firefox 130',
                    path: '',
                }, {
                    value: 129,
                    label: 'Firefox 129',
                    path: '',
                },
            ],

            operate: [
                {
                    value: 'Windows',
                    label: 'Windows',
                    icon: windowsImg,
                    icon_active: windows_hoverImg
                }, {
                    value: 'Android',
                    label: 'Android',
                    icon: androidImg,
                    icon_active: android_hoverImg
                }, {
                    value: 'iOS',
                    label: 'iOS',
                    icon: iosImg,
                    icon_active: ios_hoverImg
                }, {
                    value: 'macOS',
                    label: 'macOS',
                    icon: macImg,
                    icon_active: mac_hoverImg
                },
            ],

            // 设备型号
            modelOptions: [],

            userAgentType: [
                {
                    value: 0,
                    label: '随机'
                }, {
                    value: 1,
                    label: '自定义'
                },
            ],

            // UA版本
            inheritOptions: [],

            groupList: [],

            procyMode: [
                {
                    value: 0,
                    label: '自定义'
                }, {
                    value: 1,
                    label: 'API提取'
                },
            ],

            facilitatorList: [
                {
                    value: 1,
                    label: '9255'
                }, {
                    value: 2,
                    label: '通用API'
                }, {
                    value: 3,
                    label: 'IPIDEA-API'
                },
            ],

            procyType: [
                {
                    value: -1,
                    label: '不使用代理'
                }, {
                    value: 'http',
                    label: 'HTTP'
                }, {
                    value: 'https',
                    label: 'HTTPS'
                }, {
                    value: 'SSH',
                    label: 'SSH'
                }, {
                    value: 'Socks5',
                    label: 'Socks5'
                }, {
                    value: 'Oxylabsauto',
                    label: 'Oxylabsauto （动态代理）'
                }, {
                    value: 'Lumauto',
                    label: 'Lumauto （动态代理）'
                }, {
                    value: 'Luminati',
                    label: 'Luminati （静态代理）'
                }, {
                    value: 'smartproxy',
                    label: 'smartproxy （动态代理）'
                }, {
                    value: 'Iphtml',
                    label: 'Iphtml（动态代理）'
                }, {
                    value: 'IPIDEA',
                    label: 'IPIDEA（动态代理）'
                },
            ],

            proxyTypeOptions: [
                {
                    value: 'http',
                    label: 'HTTP'
                }, {
                    value: 'https',
                    label: 'HTTPS'
                }
            ],

            channelOptions: [
                {
                    value: 'IP2Location',
                    label: 'IP2Location'
                }, {
                    value: 'MaxMind',
                    label: 'MaxMind'
                }, {
                    value: 'DB-IP',
                    label: 'DB-IP'
                },
            ],

            // 国家
            countryOptions: [],

            extractModel: [
                {
                    value: 0,
                    label: 'IP失效时提取新IP'
                }, {
                    value: 1,
                    label: '每次打开环境时提取新IP'
                }
            ],

            // 平台
            bc_types: [],

            languageType: [
                {
                    value: 0,
                    label: '跟随IP匹配'
                }, {
                    value: 1,
                    label: '自定义'
                }
            ],

            // 语言
            languages: [],

            timeZoneType: [
                {
                    value: 0,
                    label: '跟随IP匹配'
                }, {
                    value: 1,
                    label: '自定义'
                }
            ],

            // 时区
            timeZones: [],

            locationShow: [
                {
                    value: 0,
                    label: '禁止'
                }, {
                    value: 1,
                    label: '询问'
                },
            ],

            locationType: [
                {
                    value: 0,
                    label: '跟随IP匹配'
                }, {
                    value: 1,
                    label: '自定义'
                }
            ],

            resolutions: [
                {
                    value: 0,
                    label: '真实'
                }, {
                    value: 1,
                    label: '随机'
                }, {
                    value: 2,
                    label: '自定义'
                }, {
                    value: '800x600',
                    label: '800x600'
                }, {
                    value: '1024x600',
                    label: '1024x600'
                },
            ],

            fontsTypes: [
                {
                    value: 0,
                    label: '自定义'
                }, {
                    value: 1,
                    label: '真实'
                },
            ],
            // 字体
            fonts: [],

            fontprints: [
                {
                    value: 0,
                    label: '噪音'
                }, {
                    value: 1,
                    label: '真实'
                },
            ],

            webrtcs: [
                {
                    value: 0,
                    label: '转发'
                }, {
                    value: 1,
                    label: '隐藏'
                }, {
                    value: 2,
                    label: '替换'
                }, {
                    value: 3,
                    label: '真实'
                }, {
                    value: 4,
                    label: '禁用'
                },
            ],

            webglInfos: [
                {
                    value: 0,
                    label: '基于User Agent'
                }, {
                    value: 1,
                    label: '自定义'
                }, {
                    value: 2,
                    label: '关闭硬件加速'
                }, {
                    value: 3,
                    label: '加速'
                },
            ],

            webgpus: [
                {
                    value: 0,
                    label: '基于WebGL匹配'
                }, {
                    value: 1,
                    label: '真实'
                }, {
                    value: 2,
                    label: '禁用'
                }
            ],

            speechVoicess: [
                {
                    value: 1,
                    label: '开启'
                }, {
                    value: 0,
                    label: '关闭'
                },
            ],

            concurrencys: [
                {
                    value: 2,
                    label: '2'
                }, {
                    value: 4,
                    label: '4'
                }, {
                    value: 6,
                    label: '6'
                }, {
                    value: 8,
                    label: '8'
                }, {
                    value: 10,
                    label: '10'
                }, {
                    value: 12,
                    label: '12'
                }, {
                    value: 14,
                    label: '14'
                }, {
                    value: 16,
                    label: '16'
                }, {
                    value: 0,
                    label: '真实'
                },
            ],

            memorys: [
                {
                    value: 2,
                    label: '2GB'
                }, {
                    value: 4,
                    label: '4GB'
                }, {
                    value: 6,
                    label: '6GB'
                }, {
                    value: 8,
                    label: '8GB'
                }, {
                    value: 0,
                    label: '真实'
                },
            ],

            donottracks: [
                {
                    value: 0,
                    label: '默认'
                }, {
                    value: 1,
                    label: '开启'
                }, {
                    value: 2,
                    label: '关闭'
                },
            ],

            batterys: [
                {
                    value: 0,
                    label: '噪音'
                }, {
                    value: 1,
                    label: '真实'
                }, {
                    value: 2,
                    label: '禁止'
                },
            ],

            cookieSyncs: [
                {
                    value: 0,
                    label: '按环境'
                }, {
                    value: 1,
                    label: '按用户'
                },
            ],

            openmores: [
                {
                    value: 0,
                    label: '跟随团队'
                }, {
                    value: 1,
                    label: '开启'
                }, {
                    value: 2,
                    label: '关闭'
                },
            ],

            webNotices: [
                {
                    value: 0,
                    label: '询问'
                }, {
                    value: 1,
                    label: '禁止通知'
                }
            ],

            browserIcons: [
                {
                    value: 0,
                    label: '不显示'
                }, {
                    value: 1,
                    label: '展示环境名称前缀'
                }, {
                    value: 2,
                    label: '展示环境名称后缀'
                }, {
                    value: 3,
                    label: '展示序号'
                },
            ]
        }
    })
    return {
        initiaData
    }
})